# 输出格式化 print()
# (1)使用%(占位符)进行格式化输出
# %s 可以输出字符串，也可以是数字
# %d 有符号的十进制整数，   %06d 表示输出的整除显示位数，不足以空格补全，超出当前位数则原样输出
# %f 浮点数，   %.2f,表示小数点后显示的小数位数(四舍五入)
my_name = '张三'
my_age = 23
my_city = 'beijing'
print('我的名字是%s' % my_name)
print('我的名字是%s,我的年龄是%d' % (my_name, my_age))

# 特殊格式化
money = 8923
height = 1.69
num02 = 22.345
print('我的金额是:%d' % money)
print('我的金额是:%5d' % money)
print('我的身高是:%.1f' % height)
# 显示的小数位后两位
print('我的身高是:%.2f' % num02)
# 注：因为计算机只认识和处理二级制的数值，所有的数据都必须为二进制，计算后又换回来，就是在这个过程中造成的数据截断误差
# 后面可以学到如何精确的四舍五入  Decimal--十进制的数值
from decimal import Decimal

print(Decimal(str(num02)).quantize(Decimal('0.00'), rounding='ROUND_HALF_UP'))

print(Decimal('22.345'))
